/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.qq.vip.mikuPy2001.bukkit.gui;

import com.qq.vip.mikuPy2001.bukkit.gui.model.Module;
import org.bukkit.inventory.ItemStack;

/**
 *
 * @author MukiPy2001
 */
public interface ViewListener {

    /**
     * 玩家打开箱子事件
     *
     * @param wv
     */
    void onOpen(WindowsView wv);

    /**
     * 箱子被关闭事件
     *
     * @param wv
     */
    void onClose(WindowsView wv);

    /**
     * 点击事件
     *
     * @param wv
     * @param module
     */
    void onClick(WindowsView wv, Module module);

    /**
     * 图标变化事件. 如果你想修改它. 请返回修改后的 ItemStack, 否则请原样返回newItemStack.
     *
     * @param wv
     * @param module
     * @param newItemStack the value of newItemStack
     * @return the org.bukkit.inventory.ItemStack
     */
    ItemStack itemStackChange(WindowsView wv, Module module, ItemStack newItemStack);

    /**
     * 图标变化事件. 仅用作通知,请勿修改
     *
     * @param wv
     * @param module
     */
    void itemStackChange(WindowsView wv, Module module);
}
